
#pragma once

#include "Shape.h"
#include "List.h"

class ShapeLibrary
{
public:
	ShapeLibrary();
	~ShapeLibrary();

	// Adds a shape to the libray and returns its index
	int Add(Shape* shape);

	// Removes a shape from the libray
	void Remove(Shape* shape);

	// Get the sha[e from the library given the Material ID
	Shape* GetShape(int ShapeID);




private:


	 // Our list data structure used to store the shapes in this
	 // library
	 List* shapes;

};